KDE Software KDE

Bài chi tiết: KDE Software

Có nhiều dự án phần mềm tự do được phát triển và duy trì bởi cộng đồng KDE.

Dự án trước đây gọi là KDE hoặc KDE SC (Software Compilation) hiện nay bao gồm ba phần:

  • KDE Plasma, một platform UI cung cấp cơ sở cho các không gian làm việc khác nhau như Plasma Desktop hay Plasma Mobile
  • KDE Frameworks, một bộ sưu tập của hơn 70 thư viện tự do được dựng sẵn dựa trên Qt (trước đây gọi là 'kdelibs' hay 'KDE Platform')
  • KDE Applications

KDE Plasma

Bài chi tiết: KDE Plasma 4KDE Plasma 5
KDE Plasma 5 hiển thị theme sáng và tối.

KDE Plasma là một công nghệ giao diện người dùng có thể dễ dàng điều chỉnh để chạy trên các yếu tố hình thức khác nhau như desktop, netbook, tabletsmartphone hay thậm chí các thiết bị nhúng.[9]

Nhãn hiệu Plasma cho không gian làm việc đồ họa đã được giới thiệu từ KDE SC 4.4 trở đi.

Trong loạt thứ tư, đã có hai không gian làm việc bổ sung bên cạnh Plasma 4 Desktop được gọi là Plasma Netbook và Plasma Active[10].

KDE Plasma 5 mới nhất có các không gian làm việc sau:

  • Plasma Desktop cho mọi thiết bị điện toán điều khiển bằng chuột hoặc bàn phím như máy tính để bàn hoặc máy tính xách tay
  • Plasma Mobile cho smartphone
  • Plasma Minishell cho các thiết bị nhúng và cảm ứng[11], như IoT hay máy tự động.
  • Plasma Media Center cho TV và set-top box

KDE Frameworks

Bài chi tiết: KDE Platform 4KDE Frameworks 5

KDE Frameworks cung cấp hơn 70 thư viện mã nguồn mở và miễn phí được xây dựng dựa trên Qt. Chúng là nền tảng cho KDE Plasma và hầu hết các ứng dụng KDE, nhưng có thể là một phần của bất kỳ dự án nào muốn sử dụng một hoặc nhiều mô-đun của nó.

Kirigami

Kirigami là một framework ứng dụng Qml[12] phát triển bởi Marco Martin[13] cho phép các nhà phát triển viết các ứng dụng chạy tự nhiên trên Android, iOS, Plasma Mobile và bất kỳ desktop Linux cổ điển nào mà không cần điều chỉnh mã.

Có một danh sách ngày càng tăng các ứng dụng như Linus Torvalds và Dirk Hohndels ứng dụng lặn biển Suburface, trình nhắn tin Banji[14], trình nhắn tin Kaidan[15] hoặc trung tâm phần mềm KDE Discover.

Ràng buộc

Mặc dù chủ yếu được viết bằng C++, có nhiều ràng buộc cho các ngôn ngữ lập trình khác có sẵn,[16] ví dụ: cho các ngôn ngữ lập trình sau:[17]

  • Python
  • Ruby (Korundum, xây dựng trên QtRuby)
  • Perl
  • C# (Tuy nhiên, framework hiện tại để liên kết với C# và các ngôn ngữ .Net khác đã không được chấp nhận và chỉ thay thế biên dịch trên Windows).[18]

Chúng và các ràng buộc khác sử dụng các công nghệ sau đây:

  • Smoke: để tạo các ràng buộc cho Ruby, C#PHP
  • SIP: để tạo các ràng buộc cho Python
  • Kross: Tập lệnh nhúng cho các ứng dụng C++, với sự hỗ trợ cho Ruby, Python, JavaScript, QtScript, Falcon and Java

Lịch sử

Trong KDE SC 4, còn được gọi là KDE Platform bao gồm tất cả các thư viện và dịch vụ cần thiết cho KDE Plasma và các ứng dụng. Bắt đầu với Qt 5, nền tảng này đã được chuyển đổi thành một tập hợp các mô-đun mà bây giờ được gọi là KDE Frameworks. Các mô-đun này bao gồm: Solid, Nepomuk, Phonon, vv. và được cấp phép theo giấy phép LGPL, BSD, Giấy phép MIT hoặc giấy phép X11.[19]

KDE Applications

KDE Applications là một gói phần mềm là một phần của bản phát hành KDE Applications. Tương tự Okular, Dolphin hay KDEnlive,chúng được xây dựng dựa trên KDE Frameworks và được phát hành theo lịch trình 4 tháng với số thứ tự phiên bản bao gồm YY.MM (e.g. 18.12).

Các dự án khác

Extragear

Ảnh chụp màn hình giao diện pre-alpha Krita 4.0 với kiki

Các phần mềm không phải là một phần chính thức của KDE Applications có thể được tìm thấy trong phần "Extragear". Chúng phát hành theo lịch trình riêng và có số hiệu phiên bản riêng của mình.Có nhiều ứng dụng độc lập như KTorrent, Krita hay Amarok hầu hết được thiết kế để có thể di động giữa các hệ điều hành và có thể triển khai độc lập với không gian làm việc hoặc môi trường desktop cụ thể. Một số thương hiệu bao gồm nhiều ứng dụng, chẳng hạn như Calligra Office Suite hay KDE Kontact.

KDE neon

KDE neon là kho lưu trữ phần mềm sử dụng Ubuntu LTS làm lõi. Nó nhằm mục đích cung cấp cho người dùng phần mềm Qt và KDE được cập nhật nhanh chóng, đồng thời cập nhật phần còn lại của các thành phần hệ điều hành từ kho lưu trữ Ubuntu với tốc độ bình thường.[20][21]KDE duy trì rằng đó không phải là "bản phân phối KDE", mà là một kho lưu trữ cập nhật của các gói KDE và Qt.

Có một phiên bản "User" và hai phiên bản "Developer" của KDE Neon.

WikiToLearn

WikiToLearn, viết tắt WTL, là một trong những nỗ lực mới hơn của KDE. Nó là một wiki (dựa trên MediaWiki, tương tự Wikipedia) cung cấp một nền tảng để tạo và chia sẻ giáo trình nguồn mở. Ý tưởng là có một thư viện giáo trình đồ sộ cho bất cứ ai và mọi người được sử dụng và sáng tạo. Nguồn gốc của nó nằm ở University of Milan, nơi một nhóm chuyên ngành vật lý muốn chia sẻ ghi chú, sau đó quyết định rằng nó dành cho tất cả mọi người chứ không chỉ nhóm bạn nội bộ của họ. Họ đã trở thành một dự án KDE chính thức với một số trường đại học ủng hộ nó.